package com.zecan.blog.service;

import com.zecan.blog.entity.Article;
import com.zecan.blog.entity.Tag;
import com.zecan.blog.vo.article.ArticleMsgVo;
import com.zecan.blog.vo.tag.TagMsgVo;

import java.util.List;

/**
 * @ClassName TagService
 * @Description
 * @date 2022/11/3 21:34
 * @Version 1.0
 */

public interface TagService {

   /**
    * 获取tag List
    * @return
    */
   List<Tag> getTagListAll();

   /**
    * 根据 标签ids 查询文章信息
    * @param tagIds
    * @param offset
    * @param limit
    * @return
    */
   TagMsgVo selectArticleByTagId(String tagIds, Integer offset , Integer limit);


   /**
    * 修改标签名字
    * @param tagId
    */
   void updateTagName(Integer tagId,String newTagName);

   /**
    * 删除标签
    * @param tagId
    */
   void deleteTag(Integer tagId);


   /**
    * 增加标签
    * @param newTagName 标签名
    */
   void insertTag(String newTagName);

   Integer getTagListCount();
}
